package com.system.dao;

import java.util.ArrayList;
import java.util.List;

import com.system.model.Course;
import com.system.model.CoursePojo;

public interface CourseDao {
	/**
	 * 查询所有课程的信息
	 * @param 
	 * @return
	 */
	public ArrayList<Course> findAll();
	/**
	 * 根据课程名查询课程
	 * @param courseName
	 * @return
	 */
	public Course findByName(String courseName);
	/**
	 * 添加一个课程
	 * @param course
	 * @return
	 */
	public boolean add(Course course);
	/**
	 * 批量删除，也可以单个删除
	 * @param names
	 * @return
	 */
	public boolean deleteCourses(String[] names);
	/**
	 * 修改课程信息
	 * @param course
	 * @return
	 */
	public boolean modify(Course course);
	/**
	 * 根据课程名和教师id查找课程id
	 * @param coursename
	 * @param tea_id
	 * @return
	 */
	public Integer findId(String coursename,Integer tea_id);
	/**
	 * 列出所有课程名和所属教师
	 * @return
	 */
	public List<CoursePojo> findAllCourse();
	/**
	 * 根据教师id查询自己所教的课程
	 * @param tea_id
	 * @return
	 */
	public List<String> listCourse(Integer tea_id);
}
